package com.jx.base;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * <p>当前登录人对象
 * <p>包括登录人的基本信息，组织，联系信息，工作岗位，角色，权限编码集合等
 * 
 * @author <h1>jiangxu2  2019年11月20日</h1>
 * @version v1.11.20.2019
 * @since 1.0
 */
public class SessionUser  implements Serializable{
	
	private static final long serialVersionUID = -7356679431504737448L;
	
	private String sessionId;
	
	/** <p>用户ID <p>{@link String userId}*/
	private String userId;
	
	/** <p>登录名 <p>{@link String loginName}*/
	private String loginName;
	
	/** <p>中文名 <p>{@link String chineseName}*/
	private String chineseName;
	
	/** <p>英文名<p>{@link String englishName}*/
	private String englishName;

	/** <p>员工编码<p>{@link String employeeCode}*/
	private String employeeCode;
	
	/** <p>性别<p>{@link String sex}*/
	private String sex;
	
	/** <p>员工类型 工种<p>{@link String employeeType}*/
	private String employeeType;
	
	/** <p>员工职级<p>{@link String jobLevel}*/
	private Integer jobLevel;
	
	/** <p>主要在那个部门任职<p>{@link Org org}*/
	private List<SessionUserOrgJob> suog=new ArrayList<SessionUserOrgJob>();

	/** <p>资源编码集合 有权限的资源编码 子资源 parentId不为ROOT的<p>{@link List resourceCode}*/
	private List<String> resourceCodeList=new ArrayList<String>();
	
	/** <p>{@link String String getSessionId()*/
	public String getSessionId() {
		return sessionId;
	}

	/** <p>setSessionId({@link String String sessionId})*/
	public void setSessionId(String sessionId) {
		this.sessionId = sessionId;
	}

	/** <p>{@link String String}<p>getUserId()*/
	public String getUserId() {
		return userId;
	}
	
	/** <p>{@link String String}<p>getLoginName()*/
	public String getLoginName() {
		return loginName;
	}
	
	/** <p>{@link String String}<p>getChineseName()*/
	public String getChineseName() {
		return chineseName;
	}
	
	/** <p>{@link String String}<p>getEnglishName()*/
	public String getEnglishName() {
		return englishName;
	}
	
	/** <p>{@link String String}<p>getEmployeeCode()*/
	public String getEmployeeCode() {
		return employeeCode;
	}
	
	
	
	/** <p>setUserId({@link String userId})*/
	public void setUserId(String userId) {
		this.userId = userId;
	}

	/** <p>setLoginName({@link String loginName})*/
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}


	/** <p>setChineseName({@link String chineseName})*/
	public void setChineseName(String chineseName) {
		this.chineseName = chineseName;
	}

	/** <p>setEnglishName({@link String englishName})*/
	public void setEnglishName(String englishName) {
		this.englishName = englishName;
	}

	/** <p>setEmployeeCode({@link String employeeCode})*/
	public void setEmployeeCode(String employeeCode) {
		this.employeeCode = employeeCode;
	}


	/** <p>{@link String String getSex()*/
	public String getSex() {
		return sex;
	}

	/** <p>setSex({@link String String sex})*/
	public void setSex(String sex) {
		this.sex = sex;
	}
	/** <p>{@link String String getEmployeeType()*/
	public String getEmployeeType() {
		return employeeType;
	}
	/** <p>setEmployeeType({@link String String employeeType})*/
	public void setEmployeeType(String employeeType) {
		this.employeeType = employeeType;
	}
	/** <p>{@link Integer Integer getJobLevel()*/
	public Integer getJobLevel() {
		return jobLevel;
	}
	/** <p>setJobLevel({@link Integer Integer jobLevel})*/
	public void setJobLevel(Integer jobLevel) {
		this.jobLevel = jobLevel;
	}
	/** <p>{@link List<SessionUserOrgJob> List<SessionUserOrgJob> getSuog()*/
	public List<SessionUserOrgJob> getSuog() {
		return suog;
	}
	/** <p>setSuog({@link List<SessionUserOrgJob> List<SessionUserOrgJob> suog})*/
	public void setSuog(List<SessionUserOrgJob> suog) {
		this.suog = suog;
	}

	/** <p>{@link List<String> List<String> getResourceCodeList()*/
	public List<String> getResourceCodeList() {
		return resourceCodeList;
	}

	/** <p>setResourceCodeList({@link List<String> List<String> resourceCodeList})*/
	public void setResourceCodeList(List<String> resourceCodeList) {
		this.resourceCodeList = resourceCodeList;
	}
}
